/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * RegistrarAsistencia.java
 *
 * Created on 28/09/2010, 12:49:24 AM
 */
package relojbiometrico;

import java.util.logging.Level;
import java.util.logging.Logger;
import reloj.utiles.Mensajes;
import reloj.utiles.Util;
import reloj.utiles.digitalClock;
import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.event.KeyEvent;
import java.sql.Time;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.swing.ImageIcon;
import reloj.DAO.ConsultasBD;
import reloj.modelo.Personal;
import reloj.modeloDAO.marcacionDAO;

/**
 *
 * @author Dianita
 */
public class RegistrarAsistencia extends javax.swing.JDialog {

    Date fechaVentana;
    Personal personal;
    Mensajes mensajes;

    /** Creates new form RegistrarAsistencia */
    public RegistrarAsistencia(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        fechaVentana = new Date();
        //panelReloj.add(new digitalClock(), BorderLayout.CENTER);
        fecha.setText(new Util().formatoFormal(fechaVentana));
        mensajes= new Mensajes();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
    \     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {
        bindingGroup = new org.jdesktop.beansbinding.BindingGroup();

        imagePanel1 = new com.mycsistemas.swingec.panel.ImagePanel();
        curvesPanel1 = new com.mycsistemas.swingec.panel.CurvesPanel();
        jLabel1 = new javax.swing.JLabel();
        imagePanel3 = new com.mycsistemas.swingec.panel.ImagePanel();
        jLabel5 = new javax.swing.JLabel();
        txtCedula = new javax.swing.JTextField();
        lblNombres = new javax.swing.JLabel();
        jLabel16 = new javax.swing.JLabel();
        lblApellidos = new javax.swing.JLabel();
        jLabel21 = new javax.swing.JLabel();
        jPanel1 = new javax.swing.JPanel();
        panelImagen = new com.mycsistemas.swingec.panel.ImagePanel();
        imagePanel4 = new com.mycsistemas.swingec.panel.ImagePanel();
        paneReloj = new javax.swing.JLayeredPane();
        clockFace1 = new org.edisoncor.gui.varios.ClockFace();
        fecha = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Registro de Asistencia");
        setMinimumSize(new java.awt.Dimension(570, 585));
        setResizable(false);
        getContentPane().setLayout(null);

        imagePanel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/reloj/recursos/fondopantalla.jpg"))); // NOI18N
        imagePanel1.setLayout(null);

        curvesPanel1.setLayout(null);

        jLabel1.setFont(new java.awt.Font("Segoe Script", 3, 24));
        jLabel1.setForeground(new java.awt.Color(255, 255, 255));
        jLabel1.setText("Registro de Asistencia");
        curvesPanel1.add(jLabel1);
        jLabel1.setBounds(150, 10, 310, 30);

        imagePanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Datos del Personal", javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.ABOVE_TOP, new java.awt.Font("Kristen ITC", 1, 12), new java.awt.Color(255, 255, 255))); // NOI18N
        imagePanel3.setLayout(null);

        jLabel5.setFont(new java.awt.Font("Elephant", 0, 14));
        jLabel5.setForeground(new java.awt.Color(255, 255, 255));
        jLabel5.setText("No. Cédula:");
        imagePanel3.add(jLabel5);
        jLabel5.setBounds(20, 60, 110, 30);

        txtCedula.setFont(new java.awt.Font("Arial Unicode MS", 0, 18)); // NOI18N
        txtCedula.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                txtCedulaKeyPressed(evt);
            }
        });
        imagePanel3.add(txtCedula);
        txtCedula.setBounds(120, 40, 240, 70);

        lblNombres.setFont(new java.awt.Font("Elephant", 0, 14));
        lblNombres.setForeground(new java.awt.Color(255, 102, 0));

        org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, this, org.jdesktop.beansbinding.ELProperty.create("${personal.nombres}"), lblNombres, org.jdesktop.beansbinding.BeanProperty.create("text"));
        bindingGroup.addBinding(binding);

        imagePanel3.add(lblNombres);
        lblNombres.setBounds(130, 120, 240, 30);

        jLabel16.setFont(new java.awt.Font("Elephant", 0, 14));
        jLabel16.setForeground(new java.awt.Color(255, 255, 255));
        jLabel16.setText("Nombres:");
        imagePanel3.add(jLabel16);
        jLabel16.setBounds(20, 120, 100, 30);

        lblApellidos.setFont(new java.awt.Font("Elephant", 0, 14));
        lblApellidos.setForeground(new java.awt.Color(255, 102, 0));

        binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, this, org.jdesktop.beansbinding.ELProperty.create("${personal.apellidos}"), lblApellidos, org.jdesktop.beansbinding.BeanProperty.create("text"));
        bindingGroup.addBinding(binding);

        imagePanel3.add(lblApellidos);
        lblApellidos.setBounds(130, 160, 240, 30);

        jLabel21.setFont(new java.awt.Font("Elephant", 0, 14));
        jLabel21.setForeground(new java.awt.Color(255, 255, 255));
        jLabel21.setText("Apellidos:");
        imagePanel3.add(jLabel21);
        jLabel21.setBounds(20, 160, 100, 30);

        panelImagen.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 2, true));
        panelImagen.setIcon(new javax.swing.ImageIcon(getClass().getResource("/reloj/recursos/nino-de-usuario-icono-4518-96.png"))); // NOI18N

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(panelImagen, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(panelImagen, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        imagePanel3.add(jPanel1);
        jPanel1.setBounds(380, 40, 120, 150);

        curvesPanel1.add(imagePanel3);
        imagePanel3.setBounds(30, 30, 520, 210);

        imagePanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Fecha y Hora", javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.ABOVE_TOP, new java.awt.Font("Kristen ITC", 1, 12), new java.awt.Color(255, 255, 255))); // NOI18N
        imagePanel4.setLayout(null);

        clockFace1.setBounds(40, 20, 140, 140);
        paneReloj.add(clockFace1, javax.swing.JLayeredPane.DEFAULT_LAYER);

        imagePanel4.add(paneReloj);
        paneReloj.setBounds(10, 30, 220, 180);

        fecha.setFont(new java.awt.Font("Lao UI", 1, 17));
        fecha.setForeground(new java.awt.Color(255, 255, 255));
        fecha.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        imagePanel4.add(fecha);
        fecha.setBounds(220, 70, 280, 70);

        curvesPanel1.add(imagePanel4);
        imagePanel4.setBounds(30, 260, 520, 220);

        imagePanel1.add(curvesPanel1);
        curvesPanel1.setBounds(0, 0, 590, 500);

        getContentPane().add(imagePanel1);
        imagePanel1.setBounds(0, 0, 590, 500);

        bindingGroup.bind();

        pack();
    }// </editor-fold>//GEN-END:initComponents

    public void fijarPersonal(Personal personal) {
        lblNombres.setText(personal.getNombres());
        lblApellidos.setText(personal.getApellidos());
    }

    public reloj.modelo.Marcacion fijarmarcacion(reloj.modelo.Marcacion m, Personal p){
        Date fech = new Date();
        m.setFecha(fech);
        m.setHora(new Time(fech.getTime()));
        m.setPersonal(p);
        return m;
    }
    //permite la seleccion de registros de asistencia mayores e iguales que la fecha actual
    private void txtCedulaKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txtCedulaKeyPressed
        // TODO add your handling code here:
        reloj.modelo.Marcacion m = new reloj.modelo.Marcacion();
        
        if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
            if (txtCedula.getText().length() != 0) {
                if (new Util().esCedulaValida(txtCedula.getText())) {
                    List<Personal> aux = new ArrayList<Personal>();
                    aux = new ConsultasBD().buscarPOR("Personal", "cedula", txtCedula.getText());
                    for (Personal x : aux) {
                        if (x.getCedula() == Integer.parseInt(txtCedula.getText())) {
                            this.personal=x;
                            fijarPersonal(personal);
                            marcacionDAO mardao= new marcacionDAO(fijarmarcacion(m, personal));
                            try {
                                mardao.persist();
                                mensajes.StandarTick(this, "Registrado con Éxito");                                
                            } catch (Exception ex) {
                                Logger.getLogger(RegistrarAsistencia.class.getName()).log(Level.SEVERE, null, ex);
                            }
                            return;
                        }
                    }
                }
            }
        }
//                    if (!new Util().validarFechasIguales(fechaVentana, new Date())) {
//                        new Mensajes().StandarWarning(this, "Error de validación: Fecha incompatible con la fecha Generada");
//                        this.personal = null;
//                        this.dispose();
//                        return;
//                    }
//                    if (aux != null) {
//                        if (aux.size() != 0) {
//                            personal = aux.get(0);
//                            try {
//                                Image i = new Imagenes().cargarImagen(personal.getIdPersonal());
//                                if (i != null) {
//                                    panelImagen.setIcon(new ImageIcon(i));
//                                } else {
//                                    if (personal.getSexo().equals("Masculino")) {
//                                        panelImagen.setIcon(new ImageIcon(getClass().getResource("/comil/recursos/nino-de-usuario-icono-4518-96.png")));
//                                    } else {
//                                        panelImagen.setIcon(new ImageIcon(getClass().getResource("/comil/recursos/humanos-de-usuario-icono-6289-96.png")));
//                                    }
//                                }
//                            } catch (Exception e) {
//                                System.out.println(e);
//                                System.out.println("No se cargó la imagen REGISTRO ASISTENCIA");
//                            }
//                            fijarPersonal(personal);
//
//                            if (personal.getHorario() != null) {
//
//                                //
////                        diasLaborables = seleccionDias(new ConsultasBD().buscarPOR("DiaLaborable", "horario", String.valueOf(personal.getHorario().getIdHorario())));
////                        diasdisponibles = diasLaborables.size();
//                                diasLaborables = new ConsultasBD().Diaslaborablespor(personal.getHorario().getIdHorario(), new Date());
//                                if (diasLaborables != null && !diasLaborables.isEmpty()) {
//                                    dia = diasLaborables.get(0);
//                                } else {
//                                    dia = null;
//                                }
//                                registros = new ConsultasBD().listarRegistrosAsistencia(personal.getIdPersonal(), new Util().formatoFecha(new Date()));
//                                //ubicacion de registro
//                                if (registros.size() < 2) {
//                                    if (registros.size() == 0) {
//                                        reg = new Registro_Asistencia();
//                                    }
//                                    if (registros.size() == 1) {
//                                        reg = registros.get(0);
//                                    }
//                                } else {
//                                    reg = null;
//                                }
//                                //fin face cargado datos
//                                Registro_AsistenciaDAO r;
//
//                                if (dia != null) {
//                                    if (reg != null) {
//                                        if (reg.getIdRegistro() == null) {
//
//                                            Date f = new Date();
//                                            Date horaE = new Date();
//                                            horaE.setHours(f.getHours());
//                                            horaE.setMinutes(f.getMinutes());
//                                            reg.setDiaLaborable(dia);
//                                            reg.setFecha(f);
//                                            reg.setHoraEntradaSistema(dia.getHoraEntrada());
//                                            reg.setHoraSalidaSistema(dia.getHoraSalida());
//
//                                            if (new Util().sonHorasiguales(horaE, dia.getHoraEntrada())) {
//                                                reg.setHoraEntrada(horaE);
//                                            } else {
//                                                if (new Util().validarHoras(dia.getHoraSalida(), horaE) == false) {
//                                                    System.out.println(horaE.getHours() + ":" + horaE.getMinutes() + "-" + dia.getHoraSalida().getHours() + ":" + dia.getHoraSalida().getMinutes());
//                                                    new Mensajes().StandarWarning(this, "   El dia de hoy ya tiene inasistencia.\n Su hora de Entrada establecida es: " + dia.getHoraEntrada().getHours() + ":" + dia.getHoraEntrada().getMinutes() + "\n Y su hora de Salida establecida es: " + dia.getHoraSalida().getHours() + ":" + dia.getHoraSalida().getMinutes());
//                                                    this.dispose();
//                                                    return;
//                                                } else {
//                                                    if (new Util().validarHoras(horaE, dia.getHoraEntrada()) == false) {
//                                                        reg.setHoraEntrada(dia.getHoraEntrada());
//                                                    } else {
//                                                        reg.setHoraEntrada(horaE);
//                                                        System.out.println("hora picada");
//                                                    }
//                                                }
//                                            }
//
//
//                                            reg.setPersonal(personal);
//                                            reg.setTipo("Asistencia");
//
//                                            r = new Registro_AsistenciaDAO(reg);
//
//                                            try {
//                                                r.persist();
//                                                Date calchora;
//                                                MensajeInformacionAsistencia m;
//                                                if (new Util().validarHoras(reg.getHoraEntrada(), reg.getHoraEntradaSistema()) == false) {
//                                                    calchora = new Util().calcularHora(reg.getHoraEntradaSistema(), reg.getHoraEntrada());
//                                                    if (calchora.getHours() == 0 && calchora.getMinutes() == 0) {
//                                                        m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ninguna");
//                                                        m.setLocationRelativeTo(this);
//                                                        m.setVisible(true);
//
//                                                    } else {
//                                                        m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ud. ha registrado su asistencia con \n " + calchora.getHours() + " horas y " + Math.abs(calchora.getMinutes()) + " minutos de anterioridad \n a su hora de entrada Establecida");
//                                                        m.setLocationRelativeTo(this);
//                                                        m.setVisible(true);
//                                                    }
//                                                } else {
//                                                    if (new Util().validarHoras(reg.getHoraEntradaSistema(), reg.getHoraEntrada()) == false) {
//                                                        calchora = new Util().calcularHora(reg.getHoraEntrada(), reg.getHoraEntradaSistema());
//                                                        if (calchora.getHours() == 0 && calchora.getMinutes() == 0) {
//                                                            m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ninguna");
//                                                            m.setLocationRelativeTo(this);
//                                                            m.setVisible(true);
//                                                        } else {
//                                                            m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ud. ha registrado su asistencia con \n " + calchora.getHours() + " horas y " + Math.abs(calchora.getMinutes() - 10) + " minutos de retraso \n a su hora de entrada Establecida\n Recuerde que: el tiempo de retraso\n máximo es de 10 minutos.\n\t<EL ADMINISTRADOR>");
//                                                            m.setLocationRelativeTo(this);
//                                                            m.setVisible(true);
//                                                        }
//                                                    } else {
//                                                        m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ninguna");
//                                                        m.setLocationRelativeTo(this);
//                                                        m.setVisible(true);
//                                                    }
//                                                }
//
//                                            } catch (Exception e) {
//                                                System.out.println(e);
//                                                new Mensajes().NosePudorealizarLaTransaccion(this);
//                                                this.dispose();
//                                            }
//                                        } else {
//
//                                            if (reg.getHoraEntrada() == null) {
//                                                Date f = new Date();
//                                                Date horaE = new Date();
//                                                horaE.setHours(f.getHours());
//                                                horaE.setMinutes(f.getMinutes());
//                                                reg.setDiaLaborable(dia);
//                                                reg.setFecha(f);
//                                                reg.setHoraEntradaSistema(dia.getHoraEntrada());
//                                                reg.setHoraSalidaSistema(dia.getHoraSalida());
//
//                                                if (new Util().sonHorasiguales(horaE, dia.getHoraEntrada())) {
//                                                    reg.setHoraEntrada(horaE);
//                                                } else {
//                                                    if (new Util().validarHoras(dia.getHoraSalida(), horaE) == false) {
//                                                        System.out.println(horaE.getHours() + ":" + horaE.getMinutes() + "-" + dia.getHoraSalida().getHours() + ":" + dia.getHoraSalida().getMinutes());
//                                                        new Mensajes().StandarWarning(this, "   El dia de hoy ya tiene inasistencia.\n Su hora de Entrada establecida es: " + dia.getHoraEntrada().getHours() + ":" + dia.getHoraEntrada().getMinutes() + "\n Y su hora de Salida establecida es: " + dia.getHoraSalida().getHours() + ":" + dia.getHoraSalida().getMinutes());
//                                                        this.dispose();
//                                                        return;
//                                                    } else {
//                                                        if (new Util().validarHoras(horaE, dia.getHoraEntrada()) == false) {
//                                                            reg.setHoraEntrada(dia.getHoraEntrada());
//                                                        } else {
//                                                            reg.setHoraEntrada(horaE);
//                                                            System.out.println("hora picada");
//                                                        }
//                                                    }
//                                                }
//
//
//                                                reg.setPersonal(personal);
//                                                reg.setTipo("Asistencia");
//
//                                                r = new Registro_AsistenciaDAO(reg);
//
//                                                try {
//                                                    r.persist();
//                                                    Date calchora;
//                                                    MensajeInformacionAsistencia m;
//                                                    if (new Util().validarHoras(reg.getHoraEntrada(), reg.getHoraEntradaSistema()) == false) {
//                                                        calchora = new Util().calcularHora(reg.getHoraEntradaSistema(), reg.getHoraEntrada());
//                                                        if (calchora.getHours() == 0 && calchora.getMinutes() == 0) {
//                                                            m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ninguna");
//                                                            m.setLocationRelativeTo(this);
//                                                            m.setVisible(true);
//
//                                                        } else {
//                                                            m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ud. ha registrado su asistencia con \n " + calchora.getHours() + " horas y " + Math.abs(calchora.getMinutes()) + " minutos de anterioridad \n a su hora de entrada Establecida");
//                                                            m.setLocationRelativeTo(this);
//                                                            m.setVisible(true);
//                                                        }
//                                                    } else {
//                                                        if (new Util().validarHoras(reg.getHoraEntradaSistema(), reg.getHoraEntrada()) == false) {
//                                                            calchora = new Util().calcularHora(reg.getHoraEntrada(), reg.getHoraEntradaSistema());
//                                                            if (calchora.getHours() == 0 && calchora.getMinutes() == 0) {
//                                                                m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ninguna");
//                                                                m.setLocationRelativeTo(this);
//                                                                m.setVisible(true);
//                                                            } else {
//                                                                m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ud. ha registrado su asistencia con \n " + calchora.getHours() + " horas y " + Math.abs(calchora.getMinutes() - 10) + " minutos de retraso \n a su hora de entrada Establecida\n Recuerde que: el tiempo de retraso\n máximo es de 10 minutos.\n\t<EL ADMINISTRADOR>");
//                                                                m.setLocationRelativeTo(this);
//                                                                m.setVisible(true);
//                                                            }
//                                                        } else {
//                                                            m = new MensajeInformacionAsistencia(null, true, reg.getFecha(), reg.getHoraEntrada(), "Ninguna");
//                                                            m.setLocationRelativeTo(this);
//                                                            m.setVisible(true);
//                                                        }
//                                                    }
//
//                                                } catch (Exception e) {
//                                                    System.out.println(e);
//                                                    new Mensajes().NosePudorealizarLaTransaccion(this);
//                                                    this.dispose();
//                                                }
//
//                                                return;
//                                            }
//                                            if (reg.getHoraSalida() == null) {
//                                                Date fe = new Date();
//                                                Date fSalida = new Date();
//                                                fSalida.setHours(fe.getHours());
//                                                fSalida.setMinutes(fe.getMinutes());
//
//                                                if (new Util().sonHorasiguales(fSalida, dia.getHoraSalida())) {
//                                                    reg.setHoraSalida(fSalida);
//                                                } else {
//                                                    if (new Util().validarHoras(dia.getHoraSalida(), fSalida) == false) {
//                                                        reg.setHoraSalida(dia.getHoraSalida());
//                                                    } else {
//                                                        if (new Util().validarHoras(fSalida, dia.getHoraEntrada()) == false) {
//
//                                                            new Mensajes().StandarWarning(this, "No es posible registrar la hora de salida debido a \n Un cambio repentino de fechas u horas\n Recuerde que: su hora de entrada es: " + dia.getHoraEntrada().getHours() + ":" + dia.getHoraSalida().getMinutes());
//                                                            this.dispose();
//                                                        } else {
//                                                            reg.setHoraSalida(fSalida);
//                                                        }
//                                                    }
//                                                }
//
//
//                                                r = new Registro_AsistenciaDAO(reg);
//                                                try {
//
//                                                    if (!new Util().sonHorasiguales(fSalida, reg.getHoraEntrada())) {
//                                                        if (new Util().validarHoras(reg.getHoraEntrada(), fSalida) == false) {
//                                                            r.update();
//                                                            new Mensajes().actualizadoSatisfactoriamente(this);
//                                                            this.dispose();
//                                                        } else {
//                                                            new Mensajes().StandarWarning(this, "Hora de salida no válida");
//                                                            this.dispose();
//                                                            return;
//                                                        }
//                                                    } else {
//                                                        reg.setHoraSalida(dia.getHoraEntrada());
//                                                        r.update();
//                                                        new Mensajes().actualizadoSatisfactoriamente(this);
//                                                        this.dispose();
//                                                        return;
//                                                    }
//                                                    //implementar mensajes
//                                                } catch (Exception e) {
//                                                    System.out.println(e);
//                                                    new Mensajes().NosePudorealizarLaTransaccion(this);
//                                                    this.dispose();
//                                                }
//                                            } else {
//                                                new Mensajes().StandarWarning(this, "La Asistencia asignada para hoy ya fue registrada");
//                                            }
//                                            //si hora entrada y hora salida ya estan llenas ya no se puede volver a registrar la asstencia puede significa que ya tenga registradp el permiso
//                                            //mostrar mensaje la asistencia para hoy ya fue registradaF
//                                        }
//                                    } else {
//                                        new Mensajes().NosePudorealizarLaTransaccion(this);
//                                        this.dispose();
//                                        RegistrarAsistencia ra = new RegistrarAsistencia(null, true);
//                                        ra.setLocationRelativeTo(this);
//                                        ra.setVisible(true);
//                                    }
//                                } else {
//                                    new Mensajes().NohayDiasLaborables(this);
//                                    this.dispose();
//                                    RegistrarAsistencia ra = new RegistrarAsistencia(null, true);
//                                    ra.setLocationRelativeTo(this);
//                                    ra.setVisible(true);
//                                }
//                            } else {
//                                new Mensajes().StandarWarning(this, "El personal no puede registrar su asistencia \n    \t\t El Horario aun no ha sido Asignado");
//                                this.dispose();
//                                return;
//                            }
//                        } else {
//                            new Mensajes().NoaEncontradoDatosConEstasEspecificaciones(this);
//                            this.dispose();
//                            RegistrarAsistencia ra = new RegistrarAsistencia(null, true);
//                            ra.setLocationRelativeTo(this);
//                            ra.setVisible(true);
//                            panelImagen.setIcon(new ImageIcon(getClass().getResource("/comil/recursos/nino-de-usuario-icono-4518-96.png")));
//                        }
//                    } else {
//                        new Mensajes().NosePudorealizarLaTransaccion(this);
//                        this.dispose();
//                    }
//
//
//                } else {
//                    new Mensajes().CedulaNOValida(this);
//                }
//            } else {
//                new Mensajes().StandarWarning(this, "Ingrese el número de cédula para registrar la Asistencia");
//            }
//        }

    }//GEN-LAST:event_txtCedulaKeyPressed

    /**
     * @param args the command line arguments
     */
//    public static void main(String args[]) {
//        java.awt.EventQueue.invokeLater(new Runnable() {
//
//            public void run() {
//                RegistrarAsistencia dialog = new RegistrarAsistencia(new javax.swing.JFrame(), true);
//
//                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
//
//                    public void windowClosing(java.awt.event.WindowEvent e) {
//                        System.exit(0);
//                    }
//                });
//                dialog.setVisible(true);
//            }
//        });
//    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private org.edisoncor.gui.varios.ClockFace clockFace1;
    private com.mycsistemas.swingec.panel.CurvesPanel curvesPanel1;
    private javax.swing.JLabel fecha;
    private com.mycsistemas.swingec.panel.ImagePanel imagePanel1;
    private com.mycsistemas.swingec.panel.ImagePanel imagePanel3;
    private com.mycsistemas.swingec.panel.ImagePanel imagePanel4;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel21;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel lblApellidos;
    private javax.swing.JLabel lblNombres;
    private javax.swing.JLayeredPane paneReloj;
    private com.mycsistemas.swingec.panel.ImagePanel panelImagen;
    private javax.swing.JTextField txtCedula;
    private org.jdesktop.beansbinding.BindingGroup bindingGroup;
    // End of variables declaration//GEN-END:variables
}
